﻿using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace HCQ2_Model.VR.Params
{
    public class CollectFolderParam: VRBaseParam
    {
        /// <summary>
        ///  目录id
        /// </summary>
        [Required(ErrorMessage = "folder_id：目录id不能为空！")]
        public int folder_id { get; set; } 
    }
    /// <summary>
    ///  目录收藏列表模型
    /// </summary>
    public class CollectFolderList : VRBaseParam
    {
        /// <summary>
        ///  树类别
        ///  素材：VRManager
        ///  作品：VRWorks
        ///  组件：VRModule
        ///  度度圈：DDCircle
        ///  楼宇：VRBuilding
        ///  忆度元宇宙素材：QDMaterial
        /// </summary>
        [Required(ErrorMessage = "treeType：树类别不能为空！")]
        public string treeType { get; set; } = "VRManager";
    }
    /// <summary>
    ///  获取我的店铺列表
    /// </summary>
    public class MyFloderParam: BaseEParam
    {
        /// <summary>
        ///  返回商品数量
        /// </summary>
        public int fileListNum { get; set; } = 2;
        /// <summary>
        ///  类别
        ///  全部=-1（1+2+3+4），0=创始+合伙(1+2+4)，1=创始店铺，2=合伙店铺，3=关注的店铺，4=服务的店铺（用户在店铺设置的人员列表中，不管什么角色都可以）
        /// </summary>
        [RegularExpression("^((-1)|[0,1,2,3,4])$", ErrorMessage = "请正确输入类别：全部=-1（1+2+3+4），0=创始+服务(1+4)，1=创始店铺，2=合伙店铺，3=关注的店铺，4=服务的店铺")]//大于0正则表达式
        public int type { get; set; } = -1;
        /// <summary>
        ///  用户编码【用于判断是否收藏、点赞】
        /// </summary>
        public string loginUserID { get; set; }
    }
    /// <summary>
    ///  所有店铺
    /// </summary>
    public class AllFloderParam
    {
        /// <summary>
        ///  返回商品数量
        /// </summary>
        public int fileListNum { get; set; } = 2;
        /// <summary>
        ///  第几页
        /// </summary>
        public int page { get; set; } = 1;
        /// <summary>
        ///  每页行数
        /// </summary>
        public int rows { get; set; } = 10;
        /// <summary>
        ///  是否推荐
        ///  -1：全部； 1：推荐； 0：不推荐 
        /// </summary>
        [RegularExpression("^((-1)|[0,1])$", ErrorMessage = "请正确输入是否推荐：-1：全部； 1：推荐； 0：不推荐 ")]//大于0正则表达式
        public int isPush { get; set; } = -1;
        /// <summary>
        ///  父目录path
        /// </summary>
        public string folder_path { get; set; }
        /// <summary>
        ///  用户编码
        /// </summary>
        //[Required(ErrorMessage = "userid：用户内部编码不能为空！")]
        public string userid { get; set; }
        /// <summary>
        /// 关键字
        /// </summary>
        public string keyword { get; set; }
    }
    /// <summary>
    ///  获取我的课程列表
    /// </summary>
    public class MyCourseParam: BaseEParam
    {
        /// <summary>
        ///  类别
        ///  全部=-1（1+2+3），1=用户创建的私有目录，2=用户有体验数据的目录，3=用户关注的目录
        /// </summary>
        [RegularExpression("^((-1)|[1,2,3])$", ErrorMessage = "请正确输入关注：全部=-1（1+2+3），1=用户创建的私有目录，2=用户有体验数据的目录，3=用户关注的目录")]//大于0正则表达式
        public int type { get; set; } = -1;
    }
    /// <summary>
    ///  获取用户收藏的商品和作品
    /// </summary>
    public class UserFavorite: BaseEParam
    {
    }
}